﻿//#include <stdio.h>
//int main()
//{
//	//[]里内容默认存在
// 
// 
//	//字符型
//	[unsigned]char
//	unsigned char
// 
// 
//	//整型
//	[signed] int
//	unsigned int
// 
// 
//	//短整型
//	[signed] short [int]
//	unsigned short int
// 
// 
//	//长整型
//	[signed] long [int]
//	unsigned long [int]
// 
// 
//	//更⻓的整型
//	[signed] long long[int]
//	unsigned long long[int]
// 
// 
// //浮点型
// float
// double
// long double
// 
// 
// //布尔类型
// _Bool
// 使用时头文件要包含<stdbool.h>
// 变量取值为ture和false
// 
// 
// 操作符sizeof
// sizeof(类型）
// sizeof 表达式
// 返回类型的不同-%u，%lu，%llu
// c语言为了统一给了类别名字size_t，该类别可以接受任意sizeof返回值
// printf("%zd\n", sizeof(char));
//printf("%zd\n", sizeof(_Bool));
//printf("%zd\n", sizeof(short));
//printf("%zd\n", sizeof(int));
//printf("%zd\n", sizeof(long));
//printf("%zd\n", sizeof(long long));
//printf("%zd\n", sizeof(float));
//printf("%zd\n", sizeof(double));
//printf("%zd\n", sizeof(long double));
// 
// 
// 
// signed和unsigned的区别
// signed代表有符号，也就是说可以存在负数
// unsigned代表无符号，不可以存在负数
// unsigned相对于signed好处在可以扩大取值范围
// 如signed short int 在-32768~32767之间，但是unsigned short int 却可以在0~65535
// 
// 
// 变量分为常量（不可以改变）和变量（可以改变）
// 全局变量和局部变量，局部优先
// 局部变量是放在内存的栈区
// 全局变量是放在内存的静态区
// 堆区是⽤来动态内存管理的
// 
// 
// 算数操作符
// “+”和“-”因为是要操作两端的操作数所以称作为双目操作符
// “*”乘法
// “/”除法，计算结果类型与操作数的类型有关
// “%”取模，结果的正负号由第⼀个运算数的正负号决定
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	printf("abc\ndef");
//	return 0;
//}
//前置++：先++再使用
//后置++：先使用再++
//类如：
//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	int b = a--;
//	int c = --a;
//	int d = a++;
//	int e = ++a;
//	printf("%d,%d,%d,%d", b, c, d, e);
//
//	return 0;
//}
//#include <stdio.h>
//
//int main()
//{
//    int a = 0;
//    int b = 0;
//    scanf("%d %d", &a, &b);
//    int m = a / b;
//    int n = a % b;
//    printf("%d %d\n", m, n);
//
//    return 0;
//}
//#include <stdio.h>
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    if (n % 5 == 0)
//        printf("YES\n");
//    else
//        printf("NO\n");
//    return 0;
//}